| Property | Value |
| Model name | pixelcity-6f187 |
| Description | |
| Author | |
| DB vendor | Plain JSON--no DB |
| Version | |
| Comments |
| Property | Value |
| Group name | Undefined Group |
| Description | |
| Comments |
| Property | Value |
| Document name | translate |
| Id | |
| Description | 동적 데이터 번역용 |
| Group | |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| ko-kr | object | false | |||
| map | object | false | map table 정보 | ||
| locationId | object | false | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" | ||
| title | string | false | locationId을 소개하는 한글 title | ||
| comment | string | false | locationId을 소개하는 한글 comment | ||
| en-us | object | false | |||
| map | object | false | map table 정보 | ||
| locationId | object | false | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" | ||
| title | string | false | locationId을 소개하는 영어 title | ||
| comment | string | false | locationId을 소개하는 영어 comment |
| Field | Type | Req | Key | Description | Comments |
| map | document | false | map table 정보 |
| Property | Value |
| Name | ko-kr |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false | fk | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Property | Value |
| Name | map |
| Id | |
| Type | document |
| Description | map table 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| title | string | false | locationId을 소개하는 한글 title | ||
| comment | string | false | locationId을 소개하는 한글 comment |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | map |
| Foreign field | locationId |
| Relationship type | Foreign Key |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | locationId을 소개하는 한글 title |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | locationId을 소개하는 한글 comment |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| map | document | false | map table 정보 |
| Property | Value |
| Name | en-us |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false | fk | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Property | Value |
| Name | map |
| Id | |
| Type | document |
| Description | map table 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| title | string | false | locationId을 소개하는 영어 title | ||
| comment | string | false | locationId을 소개하는 영어 comment |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | map |
| Foreign field | locationId |
| Relationship type | Foreign Key |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | locationId을 소개하는 영어 title |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | locationId을 소개하는 영어 comment |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "translate",
"description": "동적 데이터 번역용",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"ko-kr": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"map": {
"type": "object",
"description": "map table 정보",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"locationId": {
"type": "object",
"description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"title": {
"type": "string",
"description": "locationId을 소개하는 한글 title",
"primaryKey": false,
"GUID": "d41dea30-21ce-11e8-b5af-67ed915ef375"
},
"comment": {
"type": "string",
"description": "locationId을 소개하는 한글 comment",
"primaryKey": false,
"GUID": "df2e1940-21ce-11e8-b5af-67ed915ef375"
}
},
"GUID": "cd711540-21ce-11e8-b5af-67ed915ef375"
}
},
"GUID": "f19adab0-21cd-11e8-b5af-67ed915ef375"
}
},
"GUID": "d1813bc0-21cd-11e8-b5af-67ed915ef375"
},
"en-us": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"map": {
"type": "object",
"description": "map table 정보",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"locationId": {
"type": "object",
"description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"title": {
"type": "string",
"description": "locationId을 소개하는 영어 title",
"primaryKey": false,
"GUID": "f61522c1-21ce-11e8-b5af-67ed915ef375"
},
"comment": {
"type": "string",
"description": "locationId을 소개하는 영어 comment",
"primaryKey": false,
"GUID": "f61522c2-21ce-11e8-b5af-67ed915ef375"
}
},
"GUID": "f61522c0-21ce-11e8-b5af-67ed915ef375"
}
},
"GUID": "f6c889b0-21cd-11e8-b5af-67ed915ef375"
}
},
"GUID": "d716ad40-21cd-11e8-b5af-67ed915ef375"
}
}
}{
"ko-kr": {
"map": {
"locationId": {
"title": "Lorem",
"comment": "Lorem"
}
}
},
"en-us": {
"map": {
"locationId": {
"title": "Lorem",
"comment": "Lorem"
}
}
}
}| Property | Value |
| Group name | 게임 정보 관리 |
| Description | |
| Comments |
| Property | Value |
| Document name | item |
| Id | |
| Description | 게임내 존재하는 획득 가능한 아이템 |
| Group | 게임 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| weapon | object | false | |||
| name | object | false | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 | ||
| type | string | false | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 | ||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| slotSize | object | false | 인벤토리 칸에 차지하는 셀 크기 | ||
| row | integer | false | 가로 사이즈 | ||
| col | integer | false | 세로 | ||
| price | object | false | |||
| gameMoney | integer | false | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) | ||
| cash | integer | false | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) | ||
| property | object | false | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) | ||
| hp | object | false | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 | ||
| min | integer | false | |||
| max | integer | false | |||
| defence | object | false | |||
| attackPower | object | false | |||
| agility | object | false | |||
| ^New Pattern Field$ | object | false | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 | ||
| min | integer | false | 아이템 드랍시 능력치 최소값 | ||
| max | integer | false | 아이템 드랍시 능력치 최대값 | ||
| dropRate | number | false | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 | ||
| rating | integer | false | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 | ||
| armor | object | false | |||
| accessory | object | false | |||
| groceries | object | false | 잡화류(물약, 각종 잡템) | ||
| coin | object | false | 드랍되는 코인류 |
| Field | Type | Req | Key | Description | Comments |
| name | document | false | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 |
| Property | Value |
| Name | weapon |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 | ||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| slotSize | document | false | 인벤토리 칸에 차지하는 셀 크기 | ||
| price | document | false | |||
| property | document | false | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) | ||
| dropRate | numeric | false | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 | ||
| rating | integer | false | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | skin |
| Id | |
| Type | boolean |
| Description | 일러스트가 변경되는 스킨 아이템인가? |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| row | integer | false | 가로 사이즈 | ||
| col | integer | false | 세로 |
| Property | Value |
| Name | slotSize |
| Id | |
| Type | document |
| Description | 인벤토리 칸에 차지하는 셀 크기 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | row |
| Id | |
| Type | integer |
| Description | 가로 사이즈 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | col |
| Id | |
| Type | integer |
| Description | 세로 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| gameMoney | integer | false | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) | ||
| cash | integer | false | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) |
| Property | Value |
| Name | price |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | integer |
| Description | 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | cash |
| Id | |
| Type | integer |
| Description | 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | document | false | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 | ||
| defence | document | false | |||
| attackPower | document | false | |||
| agility | document | false | |||
| ^New Pattern Field$ | document | false | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | true |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | hp |
| Id | |
| Type | document |
| Description | groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | 아이템 드랍시 능력치 최소값 | ||
| max | integer | false | 아이템 드랍시 능력치 최대값 |
| Property | Value |
| Name | ^New Pattern Field$ |
| Sample Name | |
| Id | |
| Type | document |
| Description | hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | 아이템 드랍시 능력치 최소값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | 아이템 드랍시 능력치 최대값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | dropRate |
| Id | |
| Type | numeric |
| Description | 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | rating |
| Id | |
| Type | integer |
| Description | 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | armor |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | accessory |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | groceries |
| Id | |
| Type | document |
| Description | 잡화류(물약, 각종 잡템) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | coin |
| Id | |
| Type | document |
| Description | 드랍되는 코인류 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "item",
"description": "게임내 존재하는 획득 가능한 아이템",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"weapon": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name": {
"type": "object",
"description": "아이템 이름,\nweapon, armor, accessory, groceries, coin에 적용됨",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"type": {
"type": "string",
"description": "- 무기(weapon)\n\n- 방어구(armor)\n\"head\": 머리 장신구\n\"top\": 상의\n\"bottom\": 하의\n\"shoes\": 신발\n\n- 장신구(accessory)\n\"ring\": 링 / 팔찌(양쪽)\n\"earing\": 귀걸이(양쪽)\n\"necklace\": 목걸이\n\n- 일체형 아이템(2순위)\n\"head-top-bottom-shoes\": 머리+상의+하의+신발, ex> 전신 인형탈\n\"[head]-[top]-[bottom]-[shoes]\" 형태로 조합이 가능하다",
"primaryKey": false,
"GUID": "9b237241-c634-11e7-a80a-477e173eace3"
},
"skin": {
"type": "boolean",
"description": "일러스트가 변경되는 스킨 아이템인가?",
"primaryKey": false,
"GUID": "d731e5a0-c634-11e7-a80a-477e173eace3"
},
"slotSize": {
"type": "object",
"description": "인벤토리 칸에 차지하는 셀 크기",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"row": {
"type": "integer",
"description": "가로 사이즈",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237246-c634-11e7-a80a-477e173eace3"
},
"col": {
"type": "integer",
"description": "세로",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237247-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b237245-c634-11e7-a80a-477e173eace3"
},
"price": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"gameMoney": {
"type": "integer",
"description": "0 이상 : gameMoney가 적용\n0 이하 : gameMoney 가격 적용 X (cash item)",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237249-c634-11e7-a80a-477e173eace3"
},
"cash": {
"type": "integer",
"description": "0 이상 : cash가 적용\n0 이하 : cash 가격 적용 X (gameMoney item)",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b23724a-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b237248-c634-11e7-a80a-477e173eace3"
},
"property": {
"type": "object",
"description": "무기류 : 공격력\n방어구 : 체력, 방어력\n장신구 : 민첩, 기타 능력치(기획 필요)",
"additionalProperties": true,
"primaryKey": false,
"properties": {
"hp": {
"type": "object",
"description": "groceries의 경우 체력이 증가하거나 회복됨회복함\ncoin의 경우 0",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b23724d-c634-11e7-a80a-477e173eace3"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b23724e-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b23724c-c634-11e7-a80a-477e173eace3"
},
"defence": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "9b23724f-c634-11e7-a80a-477e173eace3"
},
"attackPower": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "9b237250-c634-11e7-a80a-477e173eace3"
},
"agility": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "9b237251-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b23724b-c634-11e7-a80a-477e173eace3",
"patternProperties": {
"^New Pattern Field$": {
"type": "object",
"description": "hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한\ndummy field\n\n해당 object가 존재하지 않을 경우 min/max field도 없음",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"description": "아이템 드랍시 능력치 최소값",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237253-c634-11e7-a80a-477e173eace3"
},
"max": {
"type": "integer",
"description": "아이템 드랍시 능력치 최대값",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237254-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b237252-c634-11e7-a80a-477e173eace3"
}
}
},
"dropRate": {
"type": "number",
"description": "획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237255-c634-11e7-a80a-477e173eace3"
},
"rating": {
"type": "integer",
"description": "아이템 등급\nex>\n 1 : C 또는 별 1개\n 2 : B 또는 별 2개\n 3 : C 또는 별 3개\n 4 : A 또는 별 4개\n 5 : S 또는 별 5개 ",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9b237256-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "9b237240-c634-11e7-a80a-477e173eace3"
}
},
"GUID": "6eff17a0-c634-11e7-a80a-477e173eace3"
},
"armor": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "71d19890-c634-11e7-a80a-477e173eace3"
},
"accessory": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "80f8d680-c634-11e7-a80a-477e173eace3"
},
"groceries": {
"type": "object",
"description": "잡화류(물약, 각종 잡템)",
"additionalProperties": false,
"primaryKey": false,
"GUID": "3a271b90-c634-11e7-a80a-477e173eace3"
},
"coin": {
"type": "object",
"description": "드랍되는 코인류",
"additionalProperties": false,
"primaryKey": false,
"GUID": "921ad300-c634-11e7-a80a-477e173eace3"
}
}
}{
"weapon": {
"name": {
"type": "Lorem",
"skin": true,
"slotSize": {
"row": 90,
"col": 21
},
"price": {
"gameMoney": 20,
"cash": -34
},
"property": {
"hp": {
"min": -18,
"max": -64
},
"defence": {},
"attackPower": {},
"agility": {}
},
"dropRate": 10,
"rating": 77
}
},
"armor": {},
"accessory": {},
"groceries": {},
"coin": {}
}| Property | Value |
| Document name | map |
| Id | |
| Description | |
| Group | 게임 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| static | object | false | 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음 | ||
| pixel | object | false | 특정 좌표의 특수 정보 | ||
| locationId | object | true | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 | ||
| type | string | false | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 | ||
| lat | number | false | |||
| lng | number | false | |||
| property | object | false | 현재는 던전을 경우를 고려한 속성값 | ||
| entranceFee | integer | false | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 | ||
| monster | object | false | 출현 가능한 몬스터들 이름 | ||
| list | object | false | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) | ||
| name1 | boolean | false | |||
| ^name$ | boolean | false | |||
| min | integer | false | 최소 등장 몬스터 수 | ||
| max | integer | false | 최대 등장 몬스터 수 | ||
| ratingLimit | object | false | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) | ||
| min | integer | false | |||
| max | integer | false | |||
| reward | object | false | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 | ||
| dropItems | object | false | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 | ||
| name1 | boolean | false | |||
| ^name$ | boolean | false | |||
| gameMoney | object | false | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 | ||
| min | integer | false | |||
| max | integer | false | |||
| title | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| comment | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| area | object | false | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 | ||
| safezone | object | false | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) | ||
| locationId | object | false | |||
| type | string | false | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 | ||
| height | integer | false | safezone이 렌더링 될 높이 단위: m | ||
| radius | integer | false | 반지름 단위: m, type이 "circle이 아니면 0임 | ||
| coord | object | false | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 | ||
| p[n] | object | false | |||
| lat | number | false | |||
| lng | number | false | |||
| title | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| comment | reference | false | translate{}, 직접 DB에 삽입하지는 않음 | ||
| dynamic | object | false | 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem | ||
| eventItem | object | false | |||
| dots | object | false | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) | ||
| name | object | true | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 | ||
| exp | object | false | 획득 경험치(절대량) | ||
| min | integer | false | |||
| max | integer | false | |||
| gameMoney | object | false | 획득 게임머니(절대량) | ||
| min | integer | false | |||
| max | integer | false | |||
| item | object | false | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 | ||
| minRating | integer | false | |||
| maxRating | integer | false | |||
| cash | object | false | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ | ||
| min | integer | false | |||
| max | integer | false | |||
| spawnRate | integer | false | Map에 등장될 확률 단위 : 0% ~ 100% | ||
| ^name$ | object | false |
| Field | Type | Req | Key | Description | Comments |
| pixel | document | false | 특정 좌표의 특수 정보 | ||
| area | document | false | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 | ||
| safezone | document | false | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) |
| Property | Value |
| Name | static |
| Id | |
| Type | document |
| Description | 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | true | pk | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 |
| Property | Value |
| Name | pixel |
| Id | |
| Type | document |
| Description | 특정 좌표의 특수 정보 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 | ||
| lat | numeric | false | |||
| lng | numeric | false | |||
| property | document | false | 현재는 던전을 경우를 고려한 속성값 | ||
| title | reference | false | |||
| comment | reference | false |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직 |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lat |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lng |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| entranceFee | integer | false | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 | ||
| monster | document | false | 출현 가능한 몬스터들 이름 | ||
| ratingLimit | document | false | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) | ||
| reward | document | false | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | 현재는 던전을 경우를 고려한 속성값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | entranceFee |
| Id | |
| Type | integer |
| Description | 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| list | document | false | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) | ||
| min | integer | false | 최소 등장 몬스터 수 | ||
| max | integer | false | 최대 등장 몬스터 수 |
| Property | Value |
| Name | monster |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | list |
| Id | |
| Type | document |
| Description | 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | 최소 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | 최대 등장 몬스터 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | ratingLimit |
| Id | |
| Type | document |
| Description | 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| dropItems | document | false | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 | ||
| gameMoney | document | false | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Property | Value |
| Name | reward |
| Id | |
| Type | document |
| Description | 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name1 | boolean | false | |||
| ^name$ | boolean | false |
| Property | Value |
| Name | dropItems |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name1 |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | boolean |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | document |
| Description | 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | title |
| $ref | #/definitions/title |
| Reference type | internal |
| Property | Value |
| Name | comment |
| $ref | #/definitions/comment |
| Reference type | internal |
| Property | Value |
| Name | area |
| Id | |
| Type | document |
| Description | 좌표 범위별 특정 혜택을 주려고 함(2순위) ex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false |
| Property | Value |
| Name | safezone |
| Id | |
| Type | document |
| Description | 아가리오의 safezone 개념, 이벤트성 세이프존 좌표임 (일반 safezone은 클라이언트에서 랜덤으로 생성됨) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 | ||
| height | integer | false | safezone이 렌더링 될 높이 단위: m | ||
| radius | integer | false | 반지름 단위: m, type이 "circle이 아니면 0임 | ||
| coord | document | false | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 | ||
| title | reference | false | |||
| comment | reference | false |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | - polygon(다각형) 점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다 - circle(원) 점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임 - ellipse(타원) 점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | height |
| Id | |
| Type | integer |
| Description | safezone이 렌더링 될 높이 단위: m |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | radius |
| Id | |
| Type | integer |
| Description | 반지름 단위: m, type이 "circle이 아니면 0임 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| p[n] | document | false |
| Property | Value |
| Name | coord |
| Id | |
| Type | document |
| Description | 다각형: 좌표 3개 이상 원: 좌표 1개 타원: 좌표 2개 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| lat | numeric | false | |||
| lng | numeric | false |
| Property | Value |
| Name | p[n] |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | lat |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | lng |
| Id | |
| Type | numeric |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | title |
| $ref | #/definitions/title |
| Reference type | internal |
| Property | Value |
| Name | comment |
| $ref | #/definitions/comment |
| Reference type | internal |
| Field | Type | Req | Key | Description | Comments |
| eventItem | document | false | |||
| dots | document | false | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) |
| Property | Value |
| Name | dynamic |
| Id | |
| Type | document |
| Description | 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | eventItem |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | document | true | pk | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 | |
| ^name$ | document | false |
| Property | Value |
| Name | dots |
| Id | |
| Type | document |
| Description | 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| exp | document | false | 획득 경험치(절대량) | ||
| gameMoney | document | false | 획득 게임머니(절대량) | ||
| item | document | false | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 | ||
| cash | document | false | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ | ||
| spawnRate | integer | false | Map에 등장될 확률 단위 : 0% ~ 100% |
| Property | Value |
| Name | name |
| Id | |
| Type | document |
| Description | "normal": 하급 "good": 중급 "better": 상급 "best": 최상급 |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | exp |
| Id | |
| Type | document |
| Description | 획득 경험치(절대량) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | gameMoney |
| Id | |
| Type | document |
| Description | 획득 게임머니(절대량) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| minRating | integer | false | |||
| maxRating | integer | false |
| Property | Value |
| Name | item |
| Id | |
| Type | document |
| Description | 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | minRating |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | maxRating |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| min | integer | false | |||
| max | integer | false |
| Property | Value |
| Name | cash |
| Id | |
| Type | document |
| Description | 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | min |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | max |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | spawnRate |
| Id | |
| Type | integer |
| Description | Map에 등장될 확률 단위 : 0% ~ 100% |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | ^name$ |
| Sample Name | |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | title |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | comment |
| Id | |
| Type | string |
| Description | translate{}, 직접 DB에 삽입하지는 않음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "map",
"additionalProperties": false,
"definitions": {
"title": {
"type": "string",
"description": "translate{}, 직접 DB에 삽입하지는 않음",
"primaryKey": false,
"GUID": "368a1960-2223-11e8-b5af-67ed915ef375"
},
"comment": {
"type": "string",
"description": "translate{}, 직접 DB에 삽입하지는 않음",
"primaryKey": false,
"GUID": "42fc4970-2223-11e8-b5af-67ed915ef375"
}
},
"isRestfulApi": false,
"properties": {
"static": {
"type": "object",
"description": "고정 좌표, 고정 섹터 기반 지도 정보\nex> static.pixel: lat, lng 기반으로 정보를 가지고 있음",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"pixel": {
"type": "object",
"description": "특정 좌표의 특수 정보",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"locationId": {
"type": "object",
"description": "방문 히스토리 추적을 위한 unique identifier\nex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"type": {
"type": "string",
"description": "\"normal\": 일반 던전\n\"boss\": 보스 던전\n\"event\": 이벤트 지역\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음",
"primaryKey": false,
"GUID": "f119c420-b28d-11e7-9f09-bdad62d616f7"
},
"lat": {
"type": "number",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "0252cb10-b28e-11e7-9f09-bdad62d616f7"
},
"lng": {
"type": "number",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "07387490-b28e-11e7-9f09-bdad62d616f7"
},
"property": {
"type": "object",
"description": "현재는 던전을 경우를 고려한 속성값",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"entranceFee": {
"type": "integer",
"description": "입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326b1-b28e-11e7-9f09-bdad62d616f7"
},
"monster": {
"type": "object",
"description": "출현 가능한 몬스터들 이름",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"list": {
"type": "object",
"description": "출현 가능한 몬스터들 이름\n최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다\n보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인) ",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name1": {
"type": "boolean",
"primaryKey": false,
"GUID": "64d43b20-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326b3-b28e-11e7-9f09-bdad62d616f7",
"patternProperties": {
"^name$": {
"type": "boolean",
"primaryKey": false,
"GUID": "6d82fa90-b28e-11e7-9f09-bdad62d616f7"
}
}
},
"min": {
"type": "integer",
"description": "최소 등장 몬스터 수",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326b6-b28e-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"description": "최대 등장 몬스터 수",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326b7-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326b2-b28e-11e7-9f09-bdad62d616f7"
},
"ratingLimit": {
"type": "object",
"description": "몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에)\n(아직 사용 X)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326b9-b28e-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326ba-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326b8-b28e-11e7-9f09-bdad62d616f7"
},
"reward": {
"type": "object",
"description": "방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"dropItems": {
"type": "object",
"description": "클리어시 추가 획득이 가능한 아이템 이름 목록 \nex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name1": {
"type": "boolean",
"primaryKey": false,
"GUID": "9fbccc20-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326bc-b28e-11e7-9f09-bdad62d616f7",
"patternProperties": {
"^name$": {
"type": "boolean",
"primaryKey": false,
"GUID": "a51b2810-b28e-11e7-9f09-bdad62d616f7"
}
}
},
"gameMoney": {
"type": "object",
"description": "클리어시 추가 획득이 가능한 게임머니\n위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다 ",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326c0-b28e-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "213326c1-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326bf-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326bb-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "213326b0-b28e-11e7-9f09-bdad62d616f7"
},
"title": {
"$ref": "#/definitions/title"
},
"comment": {
"$ref": "#/definitions/comment"
}
},
"GUID": "dbe8f620-b28d-11e7-9f09-bdad62d616f7"
}
},
"GUID": "d2a549b0-b28d-11e7-9f09-bdad62d616f7",
"required": [
"locationId"
]
},
"area": {
"type": "object",
"description": "좌표 범위별 특정 혜택을 주려고 함(2순위)\nex> 한옥마을에서는 한복이 많이 나오게 드랍률을 높임\n 높은 고지에 올라가면 상급 닷이 많이 나오게 확률을 높임",
"additionalProperties": false,
"primaryKey": false,
"GUID": "7ef844a0-b235-11e7-b0ed-a3d949779943"
},
"safezone": {
"type": "object",
"description": "아가리오의 safezone 개념, 이벤트성 세이프존 좌표임\n(일반 safezone은 클라이언트에서 랜덤으로 생성됨)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"locationId": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"type": {
"type": "string",
"description": "- polygon(다각형)\n점들의 직선으로 이루어짐, 오각형 이상 하면 로드가 많이 걸릴 것 같다\n\n- circle(원)\n점을 중심으로 반지름만큼 영역 생성, 원이 아닐 경우 radius가 0임\n\n- ellipse(타원)\n점들의 곡선으로 이루어짐, 좀 처리가 어려울 것 같으니 보류",
"primaryKey": false,
"GUID": "329b3a51-21d3-11e8-b5af-67ed915ef375"
},
"height": {
"type": "integer",
"description": "safezone이 렌더링 될 높이\n단위: m",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "329b3a52-21d3-11e8-b5af-67ed915ef375"
},
"radius": {
"type": "integer",
"description": "반지름 단위: m, type이 \"circle이 아니면 0임",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "329b3a53-21d3-11e8-b5af-67ed915ef375"
},
"coord": {
"type": "object",
"description": "다각형: 좌표 3개 이상\n원: 좌표 1개\n타원: 좌표 2개",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"p[n]": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"lat": {
"type": "number",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9bdc98e0-2225-11e8-b5af-67ed915ef375"
},
"lng": {
"type": "number",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9ff79f60-2225-11e8-b5af-67ed915ef375"
}
},
"GUID": "7e5b09f0-2225-11e8-b5af-67ed915ef375"
}
},
"GUID": "329b3a54-21d3-11e8-b5af-67ed915ef375"
},
"title": {
"$ref": "#/definitions/title"
},
"comment": {
"$ref": "#/definitions/comment"
}
},
"GUID": "329b3a50-21d3-11e8-b5af-67ed915ef375"
}
},
"GUID": "fc93a7a0-21c1-11e8-b5af-67ed915ef375"
}
},
"GUID": "879088c0-b1db-11e7-b0ed-a3d949779943"
},
"dynamic": {
"type": "object",
"description": "동적으로 생성되는 map data에 대한 속성값\n이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자\nex> dynamic.eventItem",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"eventItem": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "81c67910-b1e3-11e7-b0ed-a3d949779943"
},
"dots": {
"type": "object",
"description": "길거리에 떨어져 있는 dot 정보\n[0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X\n[1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률)\n[2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name": {
"type": "object",
"description": "\"normal\": 하급\n\"good\": 중급\n\"better\": 상급\n\"best\": 최상급",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"exp": {
"type": "object",
"description": "획득 경험치(절대량)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "2272b621-b28f-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "2272b622-b28f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "2272b620-b28f-11e7-9f09-bdad62d616f7"
},
"gameMoney": {
"type": "object",
"description": "획득 게임머니(절대량)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "2f6fc111-b28f-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "2f6fc112-b28f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "2f6fc110-b28f-11e7-9f09-bdad62d616f7"
},
"item": {
"type": "object",
"description": "아이템 획득 관련 정보\nminRating: 획득 가능한 items.rating의 최소 범위\nmaxRating: 획득 가능한 items.rating의 최대 범위 \nex> 1 ~ 3",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"minRating": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "37344791-b28f-11e7-9f09-bdad62d616f7"
},
"maxRating": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "37344792-b28f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "37344790-b28f-11e7-9f09-bdad62d616f7"
},
"cash": {
"type": "object",
"description": "캐시 획득 관련 정보(절대값)\n\n소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"min": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "40a54591-b28f-11e7-9f09-bdad62d616f7"
},
"max": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "40a54592-b28f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "40a54590-b28f-11e7-9f09-bdad62d616f7"
},
"spawnRate": {
"type": "integer",
"description": "Map에 등장될 확률\n단위 : 0% ~ 100%",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "4b05aca0-b28f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "d2c20400-b28e-11e7-9f09-bdad62d616f7"
}
},
"GUID": "cab7e900-b28e-11e7-9f09-bdad62d616f7",
"required": [
"name"
],
"patternProperties": {
"^name$": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "57913110-b28f-11e7-9f09-bdad62d616f7"
}
}
}
},
"GUID": "ff3e0750-b198-11e7-b0ed-a3d949779943"
}
}
}{
"static": {
"pixel": {
"locationId": {
"type": "Lorem",
"lat": -35,
"lng": 50,
"property": {
"entranceFee": -82,
"monster": {
"list": {
"name1": true
},
"min": 60,
"max": -75
},
"ratingLimit": {
"min": -43,
"max": -60
},
"reward": {
"dropItems": {
"name1": true
},
"gameMoney": {
"min": 82,
"max": -78
}
}
},
"title": "Lorem",
"comment": "Lorem"
}
},
"area": {},
"safezone": {
"locationId": {
"type": "Lorem",
"height": -83,
"radius": -57,
"coord": {
"p[n]": {
"lat": -87,
"lng": -87
}
},
"title": "Lorem",
"comment": "Lorem"
}
}
},
"dynamic": {
"eventItem": {},
"dots": {
"name": {
"exp": {
"min": 18,
"max": 64
},
"gameMoney": {
"min": 56,
"max": 3
},
"item": {
"minRating": -57,
"maxRating": -89
},
"cash": {
"min": -23,
"max": 40
},
"spawnRate": 13
}
}
}
}| Property | Value |
| Group name | 유저 정보 관리 |
| Description | |
| Comments |
| Property | Value |
| Document name | checkFriendship |
| Id | |
| Description | - uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음 - |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | false | 초대 메시지를 받은 사람의 uid | ||
| invitorUid | object | false | 초대 메시지를 전송한 사람의 uid | ||
| status | string | false | 초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨 | ||
| message | string | false | 친구 요청시 보낸 메시지 |
| Field | Type | Req | Key | Description | Comments |
| invitorUid | document | false | fk | 초대 메시지를 전송한 사람의 uid |
| Property | Value |
| Name | status |
| Id | |
| Type | string |
| Description | 초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | message |
| Id | |
| Type | string |
| Description | 친구 요청시 보낸 메시지 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "checkFriendship",
"description": "- uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음\n- ",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"description": "초대 메시지를 받은 사람의 uid",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"invitorUid": {
"type": "object",
"description": "초대 메시지를 전송한 사람의 uid",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"status": {
"type": "string",
"description": "초대메시지를 받았을 때 응답 현황\n\"pending\" : 대기중 => 0\n\"accept\" : 허용 => -1\n\"decline\" : 거절 => -1\n\n허용, 거절시 invitor 관련 object가 삭제됨",
"primaryKey": false,
"GUID": "77b302a1-b4da-11e7-84c0-6dfc4bcdc55c"
},
"message": {
"type": "string",
"description": "친구 요청시 보낸 메시지",
"primaryKey": false,
"GUID": "77b302a2-b4da-11e7-84c0-6dfc4bcdc55c"
}
},
"GUID": "77b2db90-b4da-11e7-84c0-6dfc4bcdc55c"
}
},
"GUID": "beae0af0-b27e-11e7-9f09-bdad62d616f7"
}
}
}{
"uid": {
"invitorUid": {
"status": "Lorem",
"message": "Lorem"
}
}
}| Property | Value |
| Document name | history |
| Id | |
| Description | 특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위) |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | |||
| maps | object | false | |||
| locationId | object | false | |||
| quests | object | false | 구글플레이에서 quest를 지원안한다고함 | ||
| uid | object | false | |||
| messages | object | false | 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음 | ||
| uid | object | false |
| Field | Type | Req | Key | Description | Comments |
| locationId | document | false |
| Property | Value |
| Name | maps |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | locationId |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | quests |
| Id | |
| Type | document |
| Description | 구글플레이에서 quest를 지원안한다고함 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | messages |
| Id | |
| Type | document |
| Description | 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "history",
"description": "특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"maps": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"locationId": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "bdea5050-b27f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "70345cc0-b27f-11e7-9f09-bdad62d616f7"
},
"quests": {
"type": "object",
"description": "구글플레이에서 quest를 지원안한다고함",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "c3240d40-b27f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "a29676d0-b27f-11e7-9f09-bdad62d616f7"
},
"messages": {
"type": "object",
"description": "운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"GUID": "c721c7c0-b27f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "aaa2dbc0-b27f-11e7-9f09-bdad62d616f7"
}
},
"GUID": "5f66c1d0-b27f-11e7-9f09-bdad62d616f7"
}
},
"required": [
"uid"
]
}{
"uid": {
"maps": {
"locationId": {}
},
"quests": {
"uid": {}
},
"messages": {
"uid": {}
}
}
}| Property | Value |
| Document name | onlineUser |
| Id | |
| Description | 현재 접속했는 유저 목록 |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | |||
| nickname | string | false |
| Field | Type | Req | Key | Description | Comments |
| nickname | string | false | fm |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "onlineUser",
"description": "현재 접속했는 유저 목록",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"nickname": {
"type": "string",
"primaryKey": false,
"GUID": "967b84f0-b273-11e7-9f09-bdad62d616f7"
}
},
"GUID": "a3844920-b246-11e7-b0ed-a3d949779943"
}
},
"required": [
"uid"
]
}{
"uid": {
"nickname": "Lorem"
}
}| Property | Value |
| Document name | user |
| Id | |
| Description | |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver" | ||
| type | string | false | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 | ||
| string | false | ||||
| userStatus | integer | false | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 | ||
| nickname | string | false | |||
| createdAt | string | false | |||
| updatedAt | string | false | |||
| voteCount | integer | false | |||
| friendCount | integer | false | |||
| mobilePhone | string | false | |||
| gender | string | false | "male", "female" | ||
| birthday | string | false | |||
| baseLocation | object | false | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Field | Type | Req | Key | Description | Comments |
| type | string | false | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 | ||
| string | false | ||||
| userStatus | integer | false | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 | ||
| nickname | string | false | |||
| createdAt | string | false | |||
| updatedAt | string | false | |||
| voteCount | integer | false | fm | ||
| friendCount | integer | false | fm | ||
| mobilePhone | string | false | |||
| gender | string | false | "male", "female" | ||
| birthday | string | false | |||
| baseLocation | document | false | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver" |
| Dependencies | |
| Required | true |
| Primary key | true |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | type |
| Id | |
| Type | string |
| Description | public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저 |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | userStatus |
| Id | |
| Type | integer |
| Description | 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1 |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | nickname |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | createdAt |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | date-time |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | updatedAt |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | date-time |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | voteCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | userRelationship |
| Foreign field | voteCount |
| Relationship type | Foreign Master |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | friendCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | userRelationship |
| Foreign field | friendCount |
| Relationship type | Foreign Master |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | mobilePhone |
| Sample Name | |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | gender |
| Id | |
| Type | string |
| Description | "male", "female" |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | birthday |
| Id | |
| Type | string |
| Description | |
| Dependencies | |
| Required | |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | date-time |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | baseLocation |
| Id | |
| Type | document |
| Description | maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "user",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"description": "firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우\n기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다\nkey 값에 .을 넣지 못하지 때문에 \".com\", \".net\"을 삭제한 값이 들어간다\nex> \"smadupset@naver.com => smadupset@naver\"",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"type": {
"type": "string",
"description": "public : 일반 회원\nadmin : 최고 관리자\ngm : 게임 매니저",
"primaryKey": false,
"GUID": "e9e680f0-b268-11e7-871f-7b17e2011dce"
},
"email": {
"type": "string",
"primaryKey": false,
"GUID": "f22c4560-b268-11e7-871f-7b17e2011dce"
},
"userStatus": {
"type": "integer",
"description": "유저 상태, 활성계정인지 휴면계정인지등\n활성계정: 1\n휴면계정: 0\n탈퇴예정: -1",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "f62b3860-b268-11e7-871f-7b17e2011dce"
},
"nickname": {
"type": "string",
"primaryKey": false,
"GUID": "044a0700-b269-11e7-871f-7b17e2011dce"
},
"createdAt": {
"type": "string",
"format": "date-time",
"primaryKey": false,
"GUID": "07ab3360-b269-11e7-871f-7b17e2011dce"
},
"updatedAt": {
"type": "string",
"format": "date-time",
"primaryKey": false,
"GUID": "0c31a5e0-b269-11e7-871f-7b17e2011dce"
},
"voteCount": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "59024280-b269-11e7-9f09-bdad62d616f7"
},
"friendCount": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "5cfd3de0-b269-11e7-9f09-bdad62d616f7"
},
"gender": {
"type": "string",
"description": "\"male\", \"female\"",
"primaryKey": false,
"GUID": "66067960-b269-11e7-9f09-bdad62d616f7"
},
"birthday": {
"type": "string",
"format": "date-time",
"primaryKey": false,
"GUID": "6f063f00-b269-11e7-9f09-bdad62d616f7"
},
"baseLocation": {
"type": "object",
"description": "maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)",
"additionalProperties": false,
"primaryKey": false,
"GUID": "d93adf60-b288-11e7-9f09-bdad62d616f7"
}
},
"GUID": "e087d270-b268-11e7-871f-7b17e2011dce",
"patternProperties": {
"mobilePhone": {
"type": "string",
"primaryKey": false,
"GUID": "734ce960-b269-11e7-9f09-bdad62d616f7"
}
}
}
},
"required": [
"uid"
]
}{
"uid": {
"type": "Lorem",
"email": "Lorem",
"userStatus": -72,
"nickname": "Lorem",
"createdAt": "2011-06-14T04:12:36.123Z",
"updatedAt": "2011-06-14T04:12:36.123Z",
"voteCount": 79,
"friendCount": 64,
"gender": "Lorem",
"birthday": "2011-06-14T04:12:36.123Z",
"baseLocation": {}
}
}| Property | Value |
| Document name | userProperty |
| Id | |
| Description | 유저 캐릭터 관련 정보 - 경험치, 레벨, 필름, 현금, 피콘등 |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | false | |||
| level | integer | false | |||
| exp | integer | false | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 | ||
| ruby | integer | false | 아가리오의 DNA 같은 존재 | ||
| gold | integer | false | 게임머니 | ||
| status | object | false | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) | ||
| total | object | false | |||
| eatenUser | integer | false | |||
| eatenPixel | integer | false | |||
| score | integer | false | |||
| playCount | integer | false | |||
| survivalTime | integer | false | |||
| best | object | false | |||
| ranking | integer | false | |||
| eatenPixel | integer | false | |||
| eatenUser | integer | false | |||
| survivalTime | integer | false | |||
| score | integer | false | |||
| inventory | object | false | 나중에 아이템창을 쓸수도 있으니 남겨놓자 | ||
| uid | object | false | |||
| category | string | false | "weapon", "armor", "accessory", "groceries" | ||
| type | string | false | |||
| skin | boolean | false | 일러스트가 변경되는 스킨 아이템인가? | ||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| equipment | object | false | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 | ||
| weapon | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| armor | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false | |||
| accessory | object | false | |||
| uid | object | false | |||
| name | string | false | items.name의 key값 | ||
| property | object | false | |||
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Field | Type | Req | Key | Description | Comments |
| level | integer | false | |||
| exp | integer | false | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 | ||
| ruby | integer | false | 아가리오의 DNA 같은 존재 | ||
| gold | integer | false | 게임머니 | ||
| status | document | false | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) | ||
| inventory | document | false | 나중에 아이템창을 쓸수도 있으니 남겨놓자 | ||
| equipment | document | false | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 |
| Property | Value |
| Name | level |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | exp |
| Id | |
| Type | integer |
| Description | 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | ruby |
| Id | |
| Type | integer |
| Description | 아가리오의 DNA 같은 존재 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | gold |
| Id | |
| Type | integer |
| Description | 게임머니 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| total | document | false | |||
| best | document | false |
| Property | Value |
| Name | status |
| Id | |
| Type | document |
| Description | - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점) |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| eatenUser | integer | false | |||
| eatenPixel | integer | false | |||
| score | integer | false | |||
| playCount | integer | false | |||
| survivalTime | integer | false |
| Property | Value |
| Name | total |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | eatenUser |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenPixel |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | score |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | playCount |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | survivalTime |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| ranking | integer | false | |||
| eatenPixel | integer | false | |||
| eatenUser | integer | false | |||
| survivalTime | integer | false | |||
| score | integer | false |
| Property | Value |
| Name | best |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | ranking |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenPixel |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | eatenUser |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | survivalTime |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | score |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | inventory |
| Id | |
| Type | document |
| Description | 나중에 아이템창을 쓸수도 있으니 남겨놓자 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| category | string | false | fk | "weapon", "armor", "accessory", "groceries" | |
| type | string | false | fk | ||
| skin | boolean | false | fk | 일러스트가 변경되는 스킨 아이템인가? | |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | category |
| Id | |
| Type | string |
| Description | "weapon", "armor", "accessory", "groceries" |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | item |
| Foreign field | weapon |
| Relationship type | Foreign Key |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| weapon | document | false | |||
| armor | document | false | |||
| accessory | document | false |
| Property | Value |
| Name | equipment |
| Id | |
| Type | document |
| Description | 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | weapon |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | armor |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false |
| Property | Value |
| Name | accessory |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| name | string | false | items.name의 key값 | ||
| property | document | false |
| Property | Value |
| Name | uid |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | name |
| Id | |
| Type | string |
| Description | items.name의 key값 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| hp | integer | false | |||
| defence | integer | false | |||
| attackPower | integer | false | |||
| agility | integer | false |
| Property | Value |
| Name | property |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | hp |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | defence |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | attackPower |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | agility |
| Id | |
| Type | integer |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "userProperty",
"description": "유저 캐릭터 관련 정보\n- 경험치, 레벨, 필름, 현금, 피콘등",
"additionalProperties": false,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"level": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "7df3d3b0-b4f8-11e7-90cb-c3cb05afb185"
},
"exp": {
"type": "integer",
"description": "획득한 경험치, 레벨업이 될 경우 0으로 초기화됨",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "8338db40-b4f8-11e7-90cb-c3cb05afb185"
},
"ruby": {
"type": "integer",
"description": "아가리오의 DNA 같은 존재",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "88491730-b4f8-11e7-90cb-c3cb05afb185"
},
"gold": {
"type": "integer",
"description": "게임머니",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "9a60be50-b4f8-11e7-90cb-c3cb05afb185"
},
"status": {
"type": "object",
"description": " - score 계산 방식\n(1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"total": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"eatenUser": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "4f3b0fc0-e612-11e7-85be-8904f2ed3357"
},
"eatenPixel": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "541e4840-e612-11e7-85be-8904f2ed3357"
},
"score": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "5a2a4950-e612-11e7-85be-8904f2ed3357"
},
"playCount": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "5dcec040-e612-11e7-85be-8904f2ed3357"
},
"survivalTime": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "62fff1b0-e612-11e7-85be-8904f2ed3357"
}
},
"GUID": "35f92650-e612-11e7-85be-8904f2ed3357"
},
"best": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"ranking": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "96d4fcb0-e612-11e7-85be-8904f2ed3357"
},
"eatenPixel": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "a6b132c0-e612-11e7-85be-8904f2ed3357"
},
"eatenUser": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b2957ab0-e612-11e7-85be-8904f2ed3357"
},
"survivalTime": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b829b3b0-e612-11e7-85be-8904f2ed3357"
},
"score": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "f2137250-e612-11e7-85be-8904f2ed3357"
}
},
"GUID": "3adfe140-e612-11e7-85be-8904f2ed3357"
}
},
"GUID": "1ca25550-e612-11e7-85be-8904f2ed3357"
},
"inventory": {
"type": "object",
"description": "나중에 아이템창을 쓸수도 있으니 남겨놓자",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"category": {
"type": "string",
"description": "\"weapon\", \"armor\", \"accessory\", \"groceries\"",
"primaryKey": false,
"GUID": "d570e130-c6e3-11e7-a80a-477e173eace3"
},
"type": {
"type": "string",
"primaryKey": false,
"GUID": "0879e9a0-c6e4-11e7-a80a-477e173eace3"
},
"skin": {
"type": "boolean",
"description": "일러스트가 변경되는 스킨 아이템인가?",
"primaryKey": false,
"GUID": "1102aa80-c6e4-11e7-a80a-477e173eace3"
},
"name": {
"type": "string",
"description": "items.name의 key값",
"primaryKey": false,
"GUID": "bde32ac0-b4f8-11e7-90cb-c3cb05afb185"
},
"property": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"hp": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c81c33b0-b4f8-11e7-90cb-c3cb05afb185"
},
"defence": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "cc0554c0-b4f8-11e7-90cb-c3cb05afb185"
},
"attackPower": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "d23cf9b0-b4f8-11e7-90cb-c3cb05afb185"
},
"agility": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "d82bd5d0-b4f8-11e7-90cb-c3cb05afb185"
}
},
"GUID": "c33096c0-b4f8-11e7-90cb-c3cb05afb185"
}
},
"GUID": "b973e9c0-b4f8-11e7-90cb-c3cb05afb185"
}
},
"GUID": "a321a630-b4f8-11e7-90cb-c3cb05afb185"
},
"equipment": {
"type": "object",
"description": "어떻게 쓸지 모르니 일단 지우고 놔두자\nex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"weapon": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값",
"primaryKey": false,
"GUID": "b79a83f1-b4fa-11e7-90cb-c3cb05afb185"
},
"property": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"hp": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b79a83f4-b4fa-11e7-90cb-c3cb05afb185"
},
"defence": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b79a83f5-b4fa-11e7-90cb-c3cb05afb185"
},
"attackPower": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b79a83f6-b4fa-11e7-90cb-c3cb05afb185"
},
"agility": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "b79a83f7-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "b79a83f3-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "b79a83f0-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "dd67dcb0-b4f8-11e7-90cb-c3cb05afb185"
},
"armor": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값",
"primaryKey": false,
"GUID": "c27ac961-b4fa-11e7-90cb-c3cb05afb185"
},
"property": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"hp": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c27ac964-b4fa-11e7-90cb-c3cb05afb185"
},
"defence": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c27ac965-b4fa-11e7-90cb-c3cb05afb185"
},
"attackPower": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c27ac966-b4fa-11e7-90cb-c3cb05afb185"
},
"agility": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c27ac967-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "c27ac963-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "c27ac960-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "e26776d0-b4f8-11e7-90cb-c3cb05afb185"
},
"accessory": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"name": {
"type": "string",
"description": "items.name의 key값",
"primaryKey": false,
"GUID": "c83fd661-b4fa-11e7-90cb-c3cb05afb185"
},
"property": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"hp": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c83fd664-b4fa-11e7-90cb-c3cb05afb185"
},
"defence": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c83fd665-b4fa-11e7-90cb-c3cb05afb185"
},
"attackPower": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c83fd666-b4fa-11e7-90cb-c3cb05afb185"
},
"agility": {
"type": "integer",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "c83fd667-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "c83fd663-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "c83fd660-b4fa-11e7-90cb-c3cb05afb185"
}
},
"GUID": "e6d55840-b4f8-11e7-90cb-c3cb05afb185"
}
},
"GUID": "b0a657b0-b4f8-11e7-90cb-c3cb05afb185"
}
},
"GUID": "76a603d0-b4f8-11e7-90cb-c3cb05afb185"
}
}
}{
"uid": {
"level": 17,
"exp": -91,
"ruby": 21,
"gold": -36,
"status": {
"total": {
"eatenUser": -58,
"eatenPixel": -2,
"score": 93,
"playCount": 13,
"survivalTime": -52
},
"best": {
"ranking": 11,
"eatenPixel": 6,
"eatenUser": 20,
"survivalTime": 80,
"score": 31
}
},
"inventory": {
"uid": {
"category": "Lorem",
"type": "Lorem",
"skin": true,
"name": "Lorem",
"property": {
"hp": 65,
"defence": -41,
"attackPower": -70,
"agility": 88
}
}
},
"equipment": {
"weapon": {
"uid": {
"name": "Lorem",
"property": {
"hp": 75,
"defence": -36,
"attackPower": 89,
"agility": 54
}
}
},
"armor": {
"uid": {
"name": "Lorem",
"property": {
"hp": 78,
"defence": -69,
"attackPower": -86,
"agility": 53
}
}
},
"accessory": {
"uid": {
"name": "Lorem",
"property": {
"hp": -46,
"defence": -87,
"attackPower": 37,
"agility": -67
}
}
}
}
}
}| Property | Value |
| Document name | userRelationship |
| Id | |
| Description | 친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj |
| Group | 유저 정보 관리 |
| RESTful API | false |
| Transaction | |
| Method | |
| EndPoint | |
| Resources | |
| Media type | |
| Additional properties | true |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | object | true | |||
| userStat | object | false | |||
| voteCount | integer | false | 인기투표 | ||
| friendCount | integer | false | 총 친구 수 | ||
| friends | object | false | |||
| uid | object | false | |||
| nickname | string | false | |||
| friendshipStatus | string | false | 초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절 | ||
| blockUsers | object | false | |||
| uid | object | false | |||
| nickname | string | false |
| Field | Type | Req | Key | Description | Comments |
| userStat | document | false | |||
| friends | document | false | |||
| blockUsers | document | false |
| Field | Type | Req | Key | Description | Comments |
| voteCount | integer | false | 인기투표 | ||
| friendCount | integer | false | 총 친구 수 |
| Property | Value |
| Name | userStat |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Property | Value |
| Name | voteCount |
| Id | |
| Type | integer |
| Description | 인기투표 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Property | Value |
| Name | friendCount |
| Id | |
| Type | integer |
| Description | 총 친구 수 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Unit | |
| Min value | |
| Excl min | false |
| Max value | |
| Excl max | false |
| Multiple of | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false | fk |
| Property | Value |
| Name | friends |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | user |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| nickname | string | false | fm | ||
| friendshipStatus | string | false | 초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절 |
| Property | Value |
| Name | friendshipStatus |
| Id | |
| Type | string |
| Description | 초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절 |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Default | |
| Min length | |
| Max length | |
| Pattern | |
| Format | |
| Enum | |
| Sample | |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| uid | document | false | fk |
| Property | Value |
| Name | blockUsers |
| Id | |
| Type | document |
| Description | |
| Dependencies | |
| Required | false |
| Primary key | false |
| Foreign document | |
| Foreign field | |
| Relationship type | |
| Min Properties | |
| Max Properties | |
| Additional properties | false |
| Comments |
| Field | Type | Req | Key | Description | Comments |
| nickname | string | false | fm |
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"title": "userRelationship",
"description": "친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj",
"additionalProperties": true,
"isRestfulApi": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": true,
"properties": {
"userStat": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"voteCount": {
"type": "integer",
"description": "인기투표",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "513eaff1-b275-11e7-9f09-bdad62d616f7"
},
"friendCount": {
"type": "integer",
"description": "총 친구 수",
"exclusiveMaximum": false,
"exclusiveMinimum": false,
"primaryKey": false,
"GUID": "513eaff2-b275-11e7-9f09-bdad62d616f7"
}
},
"GUID": "513eaff0-b275-11e7-9f09-bdad62d616f7"
},
"friends": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"nickname": {
"type": "string",
"primaryKey": false,
"GUID": "1e07f5e1-b277-11e7-9f09-bdad62d616f7"
},
"friendshipStatus": {
"type": "string",
"description": "초대메시지를 보낸 후의 응답 현황\n\"pending\" : 대기중\n\"accept\" : 허용\n\"decline\" : 거절",
"primaryKey": false,
"GUID": "1e07f5e2-b277-11e7-9f09-bdad62d616f7"
}
},
"GUID": "1e07ced0-b277-11e7-9f09-bdad62d616f7"
}
},
"GUID": "5b590d50-b275-11e7-9f09-bdad62d616f7"
},
"blockUsers": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"uid": {
"type": "object",
"additionalProperties": false,
"primaryKey": false,
"properties": {
"nickname": {
"type": "string",
"primaryKey": false,
"GUID": "bb8ac760-b27d-11e7-9f09-bdad62d616f7"
}
},
"GUID": "b032e0f0-b27d-11e7-9f09-bdad62d616f7"
}
},
"GUID": "7738d980-b27d-11e7-9f09-bdad62d616f7"
}
},
"GUID": "3ae03760-b275-11e7-9f09-bdad62d616f7"
}
},
"required": [
"uid"
]
}{
"uid": {
"userStat": {
"voteCount": 60,
"friendCount": 48
},
"friends": {
"uid": {
"nickname": "Lorem",
"friendshipStatus": "Lorem"
}
},
"blockUsers": {
"uid": {
"nickname": "Lorem"
}
}
}
}| Parent Table | Parent field |
| item | weapon.name.skin |
| Child Table | Child field |
| userProperty | uid.inventory.uid.skin |
| Property | Value |
| Name | New Relationship |
| Description | |
| Parent Document | item |
| Parent field | skin |
| Parent Cardinality | 1 |
| Child Document | userProperty |
| Child field | skin |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | New Relationship(1) |
| Description | |
| Parent Document | user |
| Parent field | uid |
| Parent Cardinality | 1 |
| Child Document | checkFriendship |
| Child field | invitorUid |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | New Relationship(10) |
| Description | |
| Parent Document | user |
| Parent field | uid |
| Parent Cardinality | 1 |
| Child Document | checkFriendship |
| Child field | uid |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | New Relationship(11) |
| Description | |
| Parent Document | item |
| Parent field | weapon |
| Parent Cardinality | 1 |
| Child Document | userProperty |
| Child field | category |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| userRelationship | uid.userStat.voteCount |
| Child Table | Child field |
| user | uid.voteCount |
| Property | Value |
| Name | New Relationship(24) |
| Description | |
| Parent Document | userRelationship |
| Parent field | voteCount |
| Parent Cardinality | 1 |
| Child Document | user |
| Child field | voteCount |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| userRelationship | uid.userStat.friendCount |
| Child Table | Child field |
| user | uid.friendCount |
| Property | Value |
| Name | New Relationship(25) |
| Description | |
| Parent Document | userRelationship |
| Parent field | friendCount |
| Parent Cardinality | 1 |
| Child Document | user |
| Child field | friendCount |
| Child Cardinality | 1 |
| Comments |
| Property | Value |
| Name | New Relationship(3) |
| Description | |
| Parent Document | user |
| Parent field | uid |
| Parent Cardinality | 1 |
| Child Document | userProperty |
| Child field | uid |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| item | weapon.name.type |
| Child Table | Child field |
| userProperty | uid.inventory.uid.type |
| Property | Value |
| Name | New Relationship(4) |
| Description | |
| Parent Document | item |
| Parent field | type |
| Parent Cardinality | 1 |
| Child Document | userProperty |
| Child field | type |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| user | uid.nickname |
| Child Table | Child field |
| userRelationship | uid.blockUsers.uid.nickname |
| Property | Value |
| Name | New Relationship(6) |
| Description | |
| Parent Document | user |
| Parent field | nickname |
| Parent Cardinality | 1 |
| Child Document | userRelationship |
| Child field | nickname |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| user | uid.nickname |
| Child Table | Child field |
| userRelationship | uid.friends.uid.nickname |
| Property | Value |
| Name | New Relationship(7) |
| Description | |
| Parent Document | user |
| Parent field | nickname |
| Parent Cardinality | 1 |
| Child Document | userRelationship |
| Child field | nickname |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| map | static.pixel.locationId |
| Child Table | Child field |
| translate | en-us.map.locationId |
| Property | Value |
| Name | fk map.static.pixel.locationId to translate.en-us.map.locationId |
| Description | |
| Parent Document | map |
| Parent field | locationId |
| Parent Cardinality | 1 |
| Child Document | translate |
| Child field | locationId |
| Child Cardinality | 1 |
| Comments |
| Parent Table | Parent field |
| map | static.pixel.locationId |
| Child Table | Child field |
| translate | ko-kr.map.locationId |
| Property | Value |
| Name | fk map.static.pixel.locationId to translate.ko-kr.map.locationId |
| Description | |
| Parent Document | map |
| Parent field | locationId |
| Parent Cardinality | 1 |
| Child Document | translate |
| Child field | locationId |
| Child Cardinality | 1 |
| Comments |